package cn.zkw.mapping;

import cn.zkw.vo.Label;
import cn.zkw.vo.User;
import cn.zkw.vo.User_like;

import java.util.List;
import java.util.Map;

public interface IUserDao {
    User findUserByName(String user_name);

    Integer addUser(User user);

    Integer updateUserNameById(User user);

    Integer updateSexById(User user);

    Integer updateBirthdayById(User user);

    /**
     * 添加用户喜好
     * @param map Integer : user_id    Integer : label_id
     * @return
     */
    Integer addUser_like(Map<String,Integer> map);

    /**
     * 根据用户id查询爱好
     * @param user_id
     * @return
     */
    List<User_like> selectLikeByUserId(Integer user_id);


    /**
     * 增加用户喜好的类别的权值
     * @param map Integer : user_id    Integer : label_id
     * @return
     */
    Integer increaseClick_Count(Map<String,Integer> map);

    /**
     * 减少该id用户除了该标签，其他标签的权值
     * @param map Integer : user_id    Integer : label_id
     * @return
     */
    Integer minusClick_count(Map<String,Integer> map);
}
